Zum Hauptinhalt springen

Einheit 4 — Abschnitte isoliert testen

Was du nach dieser Einheit weißt: Du weißt wie du einzelne Workflow-Abschnitte unabhängig testen kannst, welches Test-Tool wann passt und warum du Testfälle aufbewahren solltest.


Warum isoliert testen?

Stell dir vor, du arbeitest am ERP-Abgleich in einem Rechnungsverarbeitungs-Workflow. Um den ERP-Teil zu testen, müsstest du ohne isoliertes Testing:

  1. Eine Test-E-Mail schicken
  2. Warten bis der E-Mail-Agent sie abholt
  3. Warten bis der Anhang extrahiert wird
  4. Warten bis die KI die Daten ausliest
  5. Dann erst kommt der ERP-Teil

Das dauert Minuten — für jeden einzelnen Testlauf. Und wenn der Fehler im ERP-Teil liegt, hast du jedes Mal die Schritte 1–4 umsonst durchlaufen.

Mit isoliertem Testing startest du den ERP-Abschnitt direkt mit vorbereiteten Testdaten — in Sekunden statt Minuten.

📹 Video: [Platzhalter — Screencast: Vergleich — vollständiger Workflow-Durchlauf für einen Test vs. isolierter Start eines Abschnitts mit Manual Message Agent]


Die zwei Test-Werkzeuge

Manual Message Agent

Der Manual Message Agent erzeugt eine JSON-Nachricht die du selbst definierst. Er simuliert die Ausgabe eines vorherigen Abschnitts — du gibst ihm genau die Daten, die der nächste Agent als Eingabe erwartet.

📸 Screenshot: [Platzhalter — Manual Message Agent: JSON-Editor mit Beispiel-Testdaten für einen ERP-Abgleich]

Wann nutzen:

  • Du willst einen Abschnitt testen der mit strukturierten Daten (JSON) beginnt
  • Du hast keine Dateien als Eingabe, nur Datenfelder

Beispiel: Du testest den ERP-Abgleich-Abschnitt. Der Manual Message Agent liefert:

{
"rechnungsnummer": "RE-2026-04523",
"lieferant": "Müller GmbH",
"kreditor_nummer": "20045",
"positionen": [
{
"artikelnummer": "100234",
"menge": 50,
"einzelpreis": 12.80
}
],
"gesamtbetrag": 640.00
}

Der nächste Agent (z. B. ein Post Agent der im ERP sucht) bekommt genau diese Daten — als wären sie von der KI-Extraktion im vorherigen Abschnitt erzeugt worden.

Web Form Agent

Der Web Form Agent erzeugt ein Webformular in dem du Dateien hochladen und Felder ausfüllen kannst.

📸 Screenshot: [Platzhalter — Web Form Agent: Formular mit Upload-Feld für PDF und Textfeldern für Metadaten]

Wann nutzen:

  • Du willst einen Abschnitt testen der mit einer Datei beginnt (PDF, Excel, Bild)
  • Du brauchst eine Kombination aus Datei und Metadaten

Beispiel: Du testest den Datenextraktions-Abschnitt. Der Web Form Agent nimmt ein PDF und optional eine Dokumentkategorie entgegen.

Welches Tool wann?

SituationTool
Nur strukturierte Daten (JSON) als EingabeManual Message Agent
Datei als Eingabe (PDF, Excel, Bild)Web Form Agent
Datei + zusätzliche DatenfelderWeb Form Agent
Test eines Abschnitts der per Receiver angestoßen wirdManual Message Agent (simuliert die Source-Nachricht)

Testfälle aufbewahren

Ein häufiger Fehler: Du testest einen Abschnitt, es funktioniert, du löschst die Testdaten und baust weiter. Drei Wochen später änderst du etwas — und weißt nicht mehr mit welchen Daten du damals getestet hast.

Bewahre deine Testfälle auf. Konkret:

  1. Speichere die JSON-Testdaten die du im Manual Message Agent verwendet hast — als Datei oder als Notiz
  2. Speichere die Test-Dateien (PDFs, Excel-Dateien) die du im Web Form Agent hochgeladen hast
  3. Dokumentiere was das erwartete Ergebnis ist — „Bei diesen Eingabedaten sollte Kreditor 20045 gefunden und Bestellung PO-2026-0078 zugeordnet werden"

📸 Screenshot: [Platzhalter — Ordnerstruktur mit aufbewahrten Testfällen: JSON-Dateien und Test-PDFs, gruppiert nach Workflow-Abschnitt]

So kannst du nach jeder Änderung am Workflow deine bestehenden Testfälle erneut durchlaufen und prüfen, ob alles noch funktioniert. Das nennt man Regressionstests — testen ob eine Änderung etwas kaputt gemacht hat, das vorher funktionierte.


Der Test-First-Ansatz

Die effektivste Reihenfolge beim Bauen eines Workflow-Abschnitts:

1. Testdaten vorbereiten (Was kommt rein? Was soll rauskommen?)
2. Abschnitt bauen
3. Mit Testdaten testen
4. Wenn falsch → ändern → erneut testen
5. Wenn richtig → Testdaten aufbewahren → weiter

📹 Video: [Platzhalter — Screencast: Test-First in der Praxis — Testdaten anlegen, Abschnitt bauen, testen, korrigieren]

Dieser Ansatz klingt aufwändiger, spart aber in der Praxis Zeit — weil du Fehler sofort findest statt am Ende eines langen Workflows.

Mehr dazu im Nachschlagewerk

Eine detaillierte Referenz zum isolierten Testen findest du in der Dokumentation unter Einzelne Abschnitte entwickeln und testen.


Weiter: Einheit 5 — Agents und Workflows benennen